const http = uni.$u.http;
import store from "../store/index.js";
import {
	getUrl
} from "@/config.js";
// // post请求，获取菜单
// export const postMenu = (params, config = {}) => http.post('/ebapi/public_api/index', params, config)

// // get请求，获取菜单，注意：get请求的配置等，都在第二个参数中，详见前面解释
// export const getMenu = (data) => http.get('/ebapi/public_api/index', data)
// 登录
export const login = (
	params,
	config = {
		custom: {
			auth: false,
			toast: false,
		},
	}
) => {
	return http.post("/WeixinController/wxRedirect", params, config);
};

export const loginlog = (
	params,
	config = {
		custom: {
			auth: false,
			toast: false,
		},
	}
) => {
	return http.post("/an/loginlog/add", params, config);
};

export const auditStatus = (params) => {
	return http.get("/an/wechat_app/mechanism/info", {
		params: {
			...params,
		},
		custom: {
			auth: true,
			toast: false,
		},
	});
};
// 提交机构信息
export const submitMechanism = (
	params,
	config = {
		custom: {
			auth: true,
			toast: true,
		},
	}
) => {
	return http.post("/an/wechat_app/mechanism/submit", params, config);
};
// 上传
//   /an-media/upload

export const uploadFile = (file) => {
	return http.upload("/an-media/upload", {
		filePath: file, // 要上传文件资源的路径。
		// 注：如果局部custom与全局custom有同名属性，则后面的属性会覆盖前面的属性，相当于Object.assign(全局，局部)
		custom: {
			auth: true,
		}, // 可以加一些自定义参数，在拦截器等地方使用。比如这里我加了一个auth，可在拦截器里拿到，如果true就传token
		name: "file", // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容

		header: {},
		/* 会与全局header合并，如有同名属性，局部覆盖全局 */
		formData: {}, // HTTP 请求中其他额外的 form data
		// 返回当前请求的task, options。请勿在此处修改options。非必填
		getTask: (task, options) => {
			// task.onProgressUpdate((res) => {
			//   console.log('上传进度' + res.progress);
			//   console.log('已经上传的数据长度' + res.totalBytesSent);
			//   console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);
			//
			//   // 测试条件，取消上传任务。
			//   if (res.progress > 50) {
			//     uploadTask.abort();
			//   }
			// });
		},
		//validateStatus: (statusCode) => { // statusCode 必存在。此处示例为全局默认配置。演示，非必填选项
		//	return statusCode >= 200 && statusCode < 300
		//}
	});
};
export const getQrLists = (params) => {
	return http.get("/an/wechat_app/mechanism/qr_code/list", {
		params: {
			...params,
		},
		custom: {
			auth: true,
			toast: false,
		},
	});
};
// 生成爱心码
export const saveCode = (
	params,
	config = {
		custom: {
			auth: true,
			toast: true,
		},
	}
) => {
	return http.post("/an/wechat_app/mechanism/create_qr_code", params, config);
};

// // 根据字典类型查询字典数据信息
export function getDicts(dictType) {
	return http.get("/system/dict/data/type/" + dictType, {
		custom: {
			auth: true,
			toast: false,
		},
	});
}

export const birUserCode = (params) => {
	return http.get("/an/wechat_app/wechat_user/bir_age_sex", {
		params: {
			userCardId: params,
		},
		custom: {
			auth: true,
			toast: false,
		},
	});
};
// 补充个人信息
export const postUserInfo = (
	params,
	config = {
		custom: {
			auth: true,
			toast: true,
		},
	}
) => {
	return http.post("/an/wechat_app/wechat_user/submit", params, config);
};
// 获取用户数据
export const getUserData = (params) => {
	return http.get("/an/wechat_app/wechat_user/info", {
		params: {
			...params,
		},
		custom: {
			auth: true,
			toast: false,
		},
	});
};
// 删除推广码
export const delCode = (data) => {
	return http.delete(`/an/wechat_app/mechanism/qr_code/${data}`, "", {
		custom: {
			auth: true,
			toast: true,
		},
	});
};
// 获取报告结果

export function getReport(params) {
	return http.get('/an/wechat_app/wechat_user/report', {
		params: {
			...params
		},
		custom: {
			auth: true,
			toast: false,
		},
	})
}
export function updateUserInfo(params,
	config = {
		custom: {
			auth: true,
			toast: true,
		},
	}) {
	return http.post('/an/wechat_app/wechat_user/update', params, config)
}

// 获取banner列表
export function getBannerList(params) {
	return http.get('/system/banner/list', {
		params: {
			...params
		},
		custom: {
			auth: true,
			toast: false,
		},
	})
}

//根据bannerId获取 banner信息
export function getBannerById(bannerId) {
	return http.get("/system/banner/" + bannerId, {
		custom: {
			auth: false,
			toast: false,
		},
	});
}
// 长按图片
export function getCamplog(params) {
	return http.get("/an/camplog/addCamp", {
		custom: {
			auth: true,
			toast: false,
		},
	})
}